# **********第一题：计算复利**********
# 计算复利：想知道如果把10000块钱存入银行，什么时候能变成20000吗？（年利率为5%）
# 利息 = 本金*利率*时间
# 键盘要存入的金额及目标金额
# 输出每年的”本金+利息“
# 给出需要多少年，”本金+利息“ >=目标金额

amount = 10000
target_amount = 20000
time = 0
# 利息
interest = amount * 0.05 * time
total_amount = amount+interest

while total_amount < target_amount:
    time += 1
    interest = amount * 0.05 * time
    total_amount = amount + interest
else:
    print("总金额是：",total_amount,"需要年限是：",time)

# **********第二题：空气质量查询**********
# 空气质量查询工具
# 键盘接收pm2.5的值
# 根据表格，计算出今天的空气质量
# 循环输入，"Q"退出

while True:
    message = input("start:")
    if message == "Q":
        break
    pm = float(input("请输入pm2.5的值："))
    if 0<= pm <=50:
        print("空气质量状况为：优")
    elif 51<= pm <=100:
        print("空气质量状况为：良")
        continue
    elif 101 <= pm <= 150:
        print("空气质量状况为：轻度污染")
    elif 151 <= pm <= 200:
        print("空气质量状况为：中度污染")
    elif 201 <= pm <= 300:
        print("空气质量状况为：重度污染")
    else:
        print("空气质量状况为：严重污染")

# **********第三题：猜色子大小游戏**********
# 猜大小游戏
# ·模拟色子：随机生成3个1-6的数
# ·三个色子和在3-10 =》小，11-18 =》大
# ·用户在键盘输入猜“大”或“小”，一轮结果，给出结果
# ·可无限玩，直到用户输入exit，结束后，统计用户玩的次数，胜率
# 扩展：增加金豆，进场默认1000金豆，猜对赢100金豆，猜错输100金豆，金豆低于100不能继续玩

import random

def guess(user_guess):
    a = random.randint(1,6)
    b = random.randint(1,6)
    c = random.randint(1,6)
    result = 1
    if 3 <= (a+b+c) <= 10:
        if user_guess == "小":
            result = True
            print("恭喜你，猜对了！")
        else:
            result = False
            print("很遗憾，猜错了！")
    elif 11 <= (a+b+c) <=18:
        if user_guess == "大":
            result = True
            print("恭喜你，猜对了！")
        else:
            result = False
            print("很遗憾，猜错了！")
    return result

# 猜对的次数
num_true = 0
# 猜对的总次数
num_total = 0
flag = 0
sum = 1000
while flag != "exit":
    user_guess = input("请输入你的猜想（exit退出）：")
#     判断输入内容是否合法
    if user_guess != "大" and user_guess != "小" and user_guess != "exit":
        print("输入内容不合法！")
        continue
    if user_guess == "exit":
        print(f"游戏结束，你玩了{num_total}次，胜率为{num_true/num_total},金豆为{sum}")
        exit()

    num_total += 1
    result = guess(user_guess)
    if result == True:
        sum += 100
        num_true += 1
    else:
        sum -= 100
#         入场费不得小于100
    if sum < 100:
        print("金豆不足！")
        exit()
    print(f"你的金豆为{sum}")

# **********第四题：根据分数定等级**********
# 根据分数定等级
# ·提醒用户输入内容范围是0-100，如果大于100或者少于0给予提醒
# ·判断用户输入的内容，如果不是数字给予提醒
# ·计算输出成绩等级：
#   ·成绩在[85,100]范围内 =》优秀
#   ·成绩在[60,85)范围内 =》良好
#   ·成绩在[0,60)范围内 =》不及格

grade = input("请输入0-100内的数字：")
if grade.isdigit():
    grade1 = float(grade)
    if grade1 < 0 or grade1 > 100:
        print("请输入0-100内的数字！")
    elif 85 <= grade1 <=100:
        print("优秀！")
    elif 60 <= grade1 <85:
        print("良好！")
    elif 0 <= grade1 <=60:
        print("不及格！")
else:
    print("请输入数字！")

